package dialog;

import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ExpandableListView;
import android.widget.ListView;
import android.widget.TextView;

import com.metodo_ahp.usuario.aplicacionmetodoahp.R;

import java.text.DecimalFormat;
import java.util.ArrayList;

import adapters.ExpListAdapterCompararAlternativas;
import adapters.ListAdapterPesosRelativos;
import clasesAuxiliares.ItemPesoRelativoCriterio;
import gestores.GestorModeloAHP;
import modelo.Item;

/**
 * Created by Usuario on 19/10/2014.
 */

public class DlgVerDetallesCriterios extends DialogFragment {

    TextView txtIndConsist;
    TextView txtIndAleat;
    TextView txtRazConsist;
    GestorModeloAHP gestorModelo;

    public void setGestorModelo() {
        this.gestorModelo =(GestorModeloAHP) getActivity().getApplication();
    }

    public static DlgVerDetallesCriterios newInstance(GestorModeloAHP gestorModelo) {

        DlgVerDetallesCriterios frag = new DlgVerDetallesCriterios();
        return frag;
    }
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {

        LayoutInflater inflater = getActivity().getLayoutInflater();
        View v = inflater.inflate(R.layout.informe_calculos,null);

        gestorModelo = (GestorModeloAHP) getActivity().getApplication();
        ArrayList<ItemPesoRelativoCriterio> pesosRelativos = gestorModelo.getCriteriosPesosRelativos();

        ListView lstPesosRelativosCriterios = (ListView) v.findViewById(R.id.lstPesosRelativosCriterios);

        ListAdapterPesosRelativos adapter = new ListAdapterPesosRelativos(this.getActivity(),R.layout.peso_relativo_item,pesosRelativos);
        lstPesosRelativosCriterios.setAdapter(adapter);

        DecimalFormat formateador = new DecimalFormat("0.000");

        txtIndAleat = (TextView) v.findViewById(R.id.lblResultadoLambdaMax);
        txtIndAleat.setText(String.valueOf(formateador.format(gestorModelo.getLambdaMax())));
        txtIndConsist = (TextView) v.findViewById(R.id.lblPuntajeIC);
        txtIndConsist.setText(String.valueOf(formateador.format(gestorModelo.getIndIC())));
        txtRazConsist = (TextView) v.findViewById(R.id.lblPuntajeRazonConsistencia);
        txtRazConsist.setText(String.valueOf(formateador.format(gestorModelo.getIndRC())));

        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        //Obtengo el inflater

        //Inflar y setear el layout.
        builder.setView(v)
                //Botones.
                .setPositiveButton(R.string.aceptar,
                        new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog,
                                                int whichButton) {
                                dismiss();
                            }
                        });
        return builder.create();
    }

    public GestorModeloAHP getGestorModelo() {
        return gestorModelo;
    }
}
